Installare NGINX e PHP su Ubuntu 20.04

Aggiorniamo l’elenco dei pacchetti di Ubuntu per avere la versione più recente degli elenchi del repository:

 

sudo apt update

Installiamo la versione più recente:

 

sudo apt upgrade -y

Installiamo nginx

 

sudo apt install nginx

Abilitiamo il traffico per Nginx sul firewall(se attivo) di Ubuntu(ufw):

 

sudo ufw app list
sudo ufw allow 'Nginx HTTP'

Vediamo se lo ha abilitato:

sudo ufw status

Facciamo lo start del Nginx service e lo abilitiamo al system reboot:

 

systemctl start nginx
systemctl enable nginx

Comandi di Nginx:

sudo service nginx restart
sudo service nginx stop
sudo service nginx start
nginx -v

se digitiamo l’ip del server o localhost sul server stesso dovremmo avere una pagina simile:

Installiamo Php

Vediamo quale versione è disponibile nel repository:

apt info php

Installiamo Php:

sudo apt install php-fpm

Se utilizzate, potremmo installare queste extension:

 

sudo apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y

 

Configuriamo Nginx per utilizzarlo con PHP:

Nota: prima facciamo una copia di backup del file.

sudo cp default backup-default
sudo nano /etc/nginx/sites-available/default

poi aggiungiamo:
index.php ad index.
togliamo i commenti a
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
e a questo blocco:
location ~ /\.ht {
deny all;
}

server {
	listen 80 default_server;
	listen [::]:80 default_server;
	root /var/www/html;
	index index.php index.html index.htm index.nginx-debian.html;
	server_name _;
	location / {
		try_files $uri $uri/ =404;
	}
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.4-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

Infine salviamo e vediamo se la configurazione è corretta:

 

nginx -t

Facciamo il restart di nginx

 

sudo service nginx restart

Creiamo un semplice file php e visualizziamo sul browser:

 

sudo nano /var/www/html/info.php

 

<?php phpinfo(); ?>

 

Precedente Installare Django su Ubuntu Server 20.04